package com.zr.sms.service;

import com.zr.sms.model.Goods;
import com.zr.sms.model.Goodslist;
import com.zr.sms.model.Shoplist;

import net.sf.json.JSONArray;
import net.sf.json.JSONObject;

/**
 * 查询服务
 * @author wangbs
 *
 */
public interface SelectService {
	/**
	 * 根据员工id查询对应的角色id
	 * @param eid
	 * @return
	 */
	public int selectRidByEid(int eid);
	/**
	 * 根据角色id查询对应的功能列表
	 * @param rid
	 * @return
	 */
	public String selectRfuncsByRid(int rid);
	/**
	 * 查找出所有的功能
	 * @param parentId 
	 * @return  功能树所要求的json数组
	 */
	public  JSONArray   getFuncs(int parentId,String rfuncs);
	/**
	 * 根据商品编号查询商品信息
	 * @param gid
	 * @return
	 */
	public Goods getGoodsByGid(int gid);
	/**
	 * 根据购物清单编号查询购物清单记录
	 * @param sid
	 * @return 返回购物清单对象
	 */
	public Shoplist selectShopListBySid(int sid);
	/**
	 * 查询商品表中商品 的总条数
	 * @return
	 */
	public int getCountByGinventory();
	/**
	 * 获取封装的dto对象的集合转化为json对象
	 * @param start
	 * @param pageSize
	 * @param ginventory
	 * @return
	 */
	public JSONObject getGinventoryInfos(int start,int pageSize,int ginventory);
	/**
	 * 根据订货订单编号查询订单记录
	 * @param gid
	 * @return
	 */
	public Goodslist selectGoodsListBySid(int gid);
 
}
